//
// Created by Jisam on 28/09/2024 11:34 PM.
// Solution of  A-B 数对
// 2024-09-28 23:49:03 AC 100 哈希 + 查重计数
#include <bits/stdc++.h>

#define  int long long
using namespace std;


signed main() {
    cin.tie(nullptr)->sync_with_stdio(false);

    // 读取输入的整数n和c，分别代表数组长度和待加常量
    int n, c;
    cin >> n >> c;

    // 初始化长度为n的整型数组a
    vector<int> a(n);

    // 初始化计数器cnt，用于统计结果
    int cnt = 0;

    // 初始化哈希表maps，用于快速查找数组中每个元素加c后的出现次数
    unordered_map<int, int> maps;

    // 遍历数组a，读取每个元素并更新哈希表
    for (auto &x: a) {
        cin >> x;
        // 增加元素加c后在哈希表中的计数
        maps[x + c] += 1;
    }

    // 遍历数组a，累加每个元素加c后在数组中出现的次数到cnt
    for (int i = 0; i < n; i++) {
        cnt += maps[a[i]];
    }

    // 输出最终的累加结果cnt
    cout << cnt << endl;
    return 0;
}